package com.ruoyi.common.core.domain.dto;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

@Data
public class RefundTransactionDTO {
    /**
     * 商户代码，标识进行交易的商户
     */
    @JSONField(name = "mchnt_cd")
    private String mchntCd;

    /**
     * 商户订单号，由商户生成，用于标识原始交易或退款请求
     */
    @JSONField(name = "refund_order_date")
    private String refundOrderDate;

    /**
     * 订单类型，这里为“WECHAT”，指示使用的支付类型是微信支付
     */
    @JSONField(name = "refund_order_id")
    private String refundOrderId;

    /**
     * 随机字符串，用于签名的生成，增强安全性
     */
    @JSONField(name = "pay_order_date")
    private String payOrderDate;

    /**
     * 退款交易的唯一标识，由支付系统生成
     */
    @JSONField(name = "pay_order_id")
    private String payOrderId;

    /**
     * 退款订单号，商户生成的用于标识退款请求的唯一号码
     */
    @JSONField(name = "refund_amt")
    private String refundAmt;

    /**
     * 预留字段，通常用于表示结算日期
     */
    @JSONField(name = "refund_st")
    private String refundSt;

    /**
     * 预留字段，富友的跟踪号，用于在系统中跟踪退款或支付操作
     */
    @JSONField(name = "refund_fas_date")
    private String refundFasDate;

    /**
     * 预留字段，退款金额，单位为分
     */
    @JSONField(name = "refund_fas_ssn")
    private String refundFasSsn;


    @JSONField(name = "resp_code")
    private String respCode;

    /**
     * 预留字段，退款金额，单位为分
     */
    @JSONField(name = "resp_desc")
    private String respDesc;

    @JSONField(name = "message")
    private String message;
}
